package iedcyt.acute.dataAccess.dao.maesorg;

import iedcyt.acute.dataAccess.domain.maesorg.Tipos_de_documentos;
import iedcyt.acute.dataAccess.generic.SpringDao;
import iedcyt.acute.dataAccess.idao.maesorg.ITipos_de_documentosDao;

import java.sql.Types;
import java.util.List;

public class Tipos_de_documentosDao extends SpringDao implements ITipos_de_documentosDao  {

	/**
	 * @see iedcyt.acute.dataAccess.idao.maesorg.Idbo_REVISTAS_JCRDao#create()
	 */
	@Override
	public void create() {
		//comprobamos si la tabla existe y si no la creamos
		try {
			_jdbcTemplate.queryForInt("select count(*) from [Tipos de documentos]");
		} catch (Exception e) {
			String sql = "CREATE TABLE [Tipos de documentos] ([type of documents] varchar(255), TYPE varchar(255), TypeANT varchar(255), Tipos varchar(255), [TDOC-WoS] varchar(255))";
			_log.info(sql);
			_jdbcTemplate.execute(sql);
		}
	}
	
	@Override
	public List<Tipos_de_documentos> selectByTypeOfDocuments(String type) {
		
	
		
		return _jdbcTemplate.query("SELECT * FROM [Tipos de documentos] WHERE [Type of documents] = ?",
				new Object[] { 
				(type == null)? Types.NULL : type 
						},
				new Tipos_de_documentosRowMapper());
	}

	@Override
	public List<Tipos_de_documentos> selectAll() {
		return _jdbcTemplate.query("SELECT * FROM [Tipos de documentos]",
				new Tipos_de_documentosRowMapper());
	}
	


}

